/**
 * Created by zhangligang
 * Email: tzhang2450@163.com
 * Date: 2018/8/14
 * Time: 03:52
 */
$(function(){

    $('.btn-save').on('click', function() {
        var data = {
            title : $('.program-title').val(),
            start_end_time : $('.program-start-end .start-end-time').val(),
            apply_start_end_time : $('.apply-start-end .start-end-time').val(),
            check_start_end_time : $('.check-start-end .start-end-time').val(),
            desc : $('.program-desc').val(),
            state : $('.program-state').val(),
            status : $('.program-status').val()
        };
        if (checkForm(data)) {
            sendAjax('/v1/manager/save/program', 'post', {data:data}, function(json) {
                var div = '<div><input type="hidden" class="jump-url" value="/manager/program.html">' + json.message + '</div>';
                $('#action-tip .modal-body .tip-content').html(div);
                $('#action-tip').modal('show');
            });
        }
    });

    $('#action-tip').on('hide.bs.modal', function(){
        if ($(this).find('.jump-url').val()) {
            location.href = $(this).find('.jump-url').val();
        }
        $(this).find('.tip-content').text('');
    });
});

function checkForm(data) {
    if (!data.title) {
        $('#action-tip .modal-body .tip-content').text('请填写项目名称');
        $('#action-tip').modal('show');
        return false;
    }
    if (!data.start_end_time) {
        $('#action-tip .modal-body .tip-content').text('请选择项目起止时间');
        $('#action-tip').modal('show');
        return false;
    }
    if (data.start_end_time.split(' ~ ').length < 2) {
        $('#action-tip .modal-body .tip-content').text('请选择项目起止时间');
        $('#action-tip').modal('show');
        return false;
    }
    if (new Date(data.start_end_time.split(' ~ ')[1]) < new Date()) {
        $('#action-tip .modal-body .tip-content').text('项目结束时间不能小于当前时间');
        $('#action-tip').modal('show');
        return false;
    }
    if (new Date(data.start_end_time.split(' ~ ')[1]) < new Date(data.start_end_time.split(' ~ ')[0])) {
        $('#action-tip .modal-body .tip-content').text('项目结束时间不能小于开始时间');
        $('#action-tip').modal('show');
        return false;
    }
    if (!data.apply_start_end_time) {
        $('#action-tip .modal-body .tip-content').text('请选择申请起止时间');
        $('#action-tip').modal('show');
        return false;
    }
    if (data.apply_start_end_time.split(' ~ ').length < 2) {
        $('#action-tip .modal-body .tip-content').text('请选择申请起止时间');
        $('#action-tip').modal('show');
        return false;
    }
    if (new Date(data.apply_start_end_time.split(' ~ ')[0]) < new Date(data.start_end_time.split(' ~ ')[0])) {
        $('#action-tip .modal-body .tip-content').text('申请开始时间不能小于项目开始时间');
        $('#action-tip').modal('show');
        return false;
    }
    if (new Date(data.apply_start_end_time.split(' ~ ')[1]) < new Date(data.apply_start_end_time.split(' ~ ')[0])) {
        $('#action-tip .modal-body .tip-content').text('申请开始时间不能大于申请结束时间');
        $('#action-tip').modal('show');
        return false;
    }
    if (new Date(data.start_end_time.split(' ~ ')[1]) < new Date(data.apply_start_end_time.split(' ~ ')[1])) {
        $('#action-tip .modal-body .tip-content').text('申请结束时间不能大于项目结束时间');
        $('#action-tip').modal('show');
        return false;
    }
    if (!data.check_start_end_time) {
        $('#action-tip .modal-body .tip-content').text('请选择审核起止时间');
        $('#action-tip').modal('show');
        return false;
    }
    if (data.check_start_end_time.split(' ~ ').length < 2) {
        $('#action-tip .modal-body .tip-content').text('请选择审核起止时间');
        $('#action-tip').modal('show');
        return false;
    }
    if (new Date(data.check_start_end_time.split(' ~ ')[0]) < new Date(data.apply_start_end_time.split(' ~ ')[1])) {
        $('#action-tip .modal-body .tip-content').text('审核开始时间不能小于申请结束时间');
        $('#action-tip').modal('show');
        return false;
    }
    if (new Date(data.check_start_end_time.split(' ~ ')[1]) < new Date(data.check_start_end_time.split(' ~ ')[0])) {
        $('#action-tip .modal-body .tip-content').text('审核开始时间不能大于审核结束时间');
        $('#action-tip').modal('show');
        return false;
    }
    if (new Date(data.start_end_time.split(' ~ ')[1]) < new Date(data.check_start_end_time.split(' ~ ')[1])) {
        $('#action-tip .modal-body .tip-content').text('审核结束时间不能大于项目结束时间');
        $('#action-tip').modal('show');
        return false;
    }

    return true;
}